package com.shiroha.video.service;

import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.service.IService;
import com.shiroha.video.pojo.Work;
import com.shiroha.video.pojo.dto.WorkDTO;
import com.shiroha.video.pojo.vo.WorkVO;

import java.util.UUID;

public interface IWorkService extends IService<Work> {

    /**
     * 分页查询作品
     * @param pageNum 页数
     * @param pageSize 页面大小
     * @param userId 用户ID，游客登陆时为 null
     * @return 分页信息
     */
    Page<WorkVO> selectWorksByPage(int pageNum, int pageSize, UUID userId);


    /**
     * 上传作品
     * @param workDTO 作品及作者信息
     */
    void uploadWork(WorkDTO workDTO);
}
